Control Flow Analysis for Reverse Engineering of Sequence Diagrams

نویسندگان

  • Atanas Rountev
  • Olga Volgin
  • Miriam Reddoch
چکیده

Reverse engineering of UML sequence diagrams plays an important role in iterative development and in software maintenance. In static analysis for such reverse engineering, an open question is how to map control-flow graphs to the control-flow primitives of the recently-introduced new generation of UML. Our work presents the first algorithm that solves this problem. We also propose transformations of the reverse-engineered diagrams in order to improve diagram comprehension. Our extensive experiments show that these techniques are efficient and effective. We also describe a test coverage tool based on the sequence diagrams, and discuss its use for the evaluation of a real-world test suite.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analysis of Flow of Control for Reverse Engineering of Sequence Diagrams

During software lifecycle, the design documentation and implementation often diverge. This is especially true in iterative development processes and in legacy systems. System enhancement based on inaccurate documentation may result in costly software design and implementation flaws. Consequently, reverse engineering of system design could be beneficial during enhancement and maintenance. Import...

متن کامل

Coverage Criteria for Testing of Object Interactions in Sequence Diagrams

This work defines several control-flow coverage criteria for testing the interactions among a set of collaborating objects. The criteria are based on UML sequence diagrams that are reverse-engineered from the code under test. The sequences of messages in the diagrams are used to define the coverage goals for the family of criteria, in a manner that generalizes traditional testing techniques suc...

متن کامل

Tool Features for Understanding Large Reverse Engineered Sequence Diagrams

Originally devised as a notation to capture scenarios during analysis and design, sequence diagrams can also aid understanding of existing software through visualization of execution call traces. Reverse engineered sequence diagrams are typically huge and designing tools to help users cope with the size and complexity of such traces is a major problem. While preprocessing may be necessary to re...

متن کامل

Overview of Software Tools for Obtaining UML Class Diagrams and Sequence Diagrams from Source Code within TFM4MDA

Topological Functioning Modeling for Model Driven Architecture (TFM4MDA) is an approach for software development starting from formal domain models. We plan to enhance TFM4MDA with reverse engineering principles in order to decrease a number of errors during software migration to other platforms or integration with other systems. TFM4MDA foresees the preliminary analysis of the target software ...

متن کامل

Planning an experiment on user performance for exploration of diagrams displayed in 2½ dimensions

Two dimensional node-link diagrams such as those proposed by the Unified Modeling Language (UML) have become an important means of communication and documentation of various aspects of software systems. When complex systems are concerned, these diagrams typically consist of a great amount of connected nodes – particularly if they origin from reverse engineering processes. In software visualizat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004